//渲染adv一级视图
import advView from '$v/adv'

import {
  isLoginRequest,
  logoutRequest
} from "../api/admin"

//确定二级视图的位置和路径对应的不同的二级视图
export default async (req, res, next) => {
  // console.log(req);
  //
  /* res.render(advView({
    subRoute: res.subRoute()
  })); */

  //权限管理
  try {
    await isLoginRequest();
  } catch (e) {
    //请求异常后提示用户
    alert("有异常" + e.message)

    //判断是否是权限异常
    if (!e.isLogin) {
      return router.go("/login");
    }
  }
  //读完一级路由 需要去读二级路由,所以要调用next方法
  // res有一个subRoute方法,调用该方法可以得到一个二级路由存放的标识,我们可以把这个标识传递给ejs,放在对应的位置即可
  next(advView({
    subRoute: res.subRoute(),
    //给adv主页传递一个路径,方便在页面内进行url比较进行高亮显示
    url: req.url
  }));

  //退出登录
  const oLogout = document.getElementById("logout")
  console.log(oLogout);
  oLogout.onclick = async function () {
    try {
      await logoutRequest();
      //退出成功 清掉token
      localStorage.removeItem("user_token");
      //跳转到登录页面
      router.go("/login")
    } catch (e) {
      alert("退出登录异常" + e.message)
    }
  }


}


